package com.example.propertymanagement.repository;

import com.example.propertymanagement.entity.Community;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

/**
 * CommunityRepository：继承自 JpaRepository，用于访问数据库
 * JpaRepository 提供了很多基础的 CRUD 操作
 */
@Repository
public interface CommunityRepository extends JpaRepository<Community, Integer> {

    /**
     * 根据小区状态查询小区
     * @param status 小区状态
     * @return 返回符合条件的小区列表
     */
    List<Community> findByStatus(Integer status); // 根据状态查询小区

    /**
     * 根据小区编号查询小区
     * @param communityCode 小区编号
     * @return 返回符合条件的小区
     */
    Optional<Community> findByCommunityCode(String communityCode);  // 根据小区编号查询
}
